[t:/]$ 지식_

연쇄 popen의 stdout 문제

2025/03/21

A : popen 으로 외부 프로그램 실행

B : A가 실행하고 멀티쓰레드 풀로 자원 제한을 걸면서 C D E F .. 를 병렬 순차 실행

상황에서 stdout, stderr 를 캡처링 제어하려고 들면,

버퍼 문제로 C D E F 가 진행되지 않거나 B가 멈춰있거나 하는 현상이 있다.

으읔..

파이썬에서 communicate 블럭킹 외에 다른 방법들이 의도하지 않은 문제들을 일으킨다. 실시간 스트림 처리를 위한 방법들이 다 문제가 생겼다.

os.system으로 C D E F를 실행하고 파이프 문자 걸어서 다른 프로그램으로 빼가면 해결 될 것으로 보이나,

os.system은 보안 문제가 좀 있다.









[t:/] is not "technology - root". dawnsea, rss